package com.itheima.udp;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;

public class ReceiveDemo {
    public static void main(String[] args) throws IOException {
        //要接收从10086端口过来的数据
        DatagramSocket ds = new DatagramSocket(10086);

        //创建一个字节数组用于接收数据包
        byte[] bytes = new byte[1024];
        DatagramPacket dp = new DatagramPacket(bytes,bytes.length);

        //接收数据
        ds.receive(dp);
        //打印数据：将接收到的字节数组转为字符串，
        //dp.getData()的返回值其实和bytes数组是一样的，可以直接使用bytes数组
        //dp.getLength()返回接收到数据的长度
        System.out.println(new String(dp.getData(),0,dp.getLength()));
        //关闭
        ds.close();
    }
    //输出：
    //Hello Java
}
